package cn.iocoder.yudao.module.mp.api.user.dto;

import lombok.Data;
import java.util.HashMap;
import java.util.Map;

@Data
public class UserMpTemplateMsgSendReqDTO {

    /**
     * 用户编号
     *
     * 关联 MemberUserDO 的 id 编号
     * 关联 AdminUserDO 的 id 编号
     */
    private Long userId;
    /**
     * 用户类型
     *
     */
    private Integer userType;
    /**
     * 消息类型
     */
    private Integer msgType;
    /**
     * 社交平台的类型
     *
     */
    private Integer socialType;
    /**
     * 消息模版标题
     */
    private String templateTitle;

    /**
     * 小程序APPID
     */
    private String appId;

    /**
     * 点击模板卡片后的跳转页面，仅限本小程序内的页面
     *
     * 支持带参数，（示例 index?foo=bar ）。该字段不填则模板无跳转。
     */
    private String page;

    private String url;

    /**
     * 模板内容的参数
     */
    private Map<String, String> messages;

    public UserMpTemplateMsgSendReqDTO addMessage(String key, String value) {
        if (messages == null) {
            messages = new HashMap<>();
        }
        messages.put(key, value);
        return this;
    }

}
